import tkinter as tk
from tkinter import messagebox

print(f"Tkinter版本：{tk.TkVersion}")

# Tkinter 是 Python 的标准 GUI 库，用于创建图形用户界面。
# 优点：
# 1. 简单易用：Tkinter 提供了丰富的组件和布局管理器，使得创建图形界面变得非常简单。
# 2. 跨平台：Tkinter 是 Python 的标准库，因此可以在多个操作系统上运行，包括 Windows、macOS 和 Linux。
# 3. 丰富的组件：Tkinter 提供了多种常用的组件，如按钮、标签、输入框等，可以满足大多数 GUI 应用的需求。
# 缺点： 界面不够美观，功能稍弱

# 创建主窗口
window = tk.Tk()
# 设置窗口标题
window.title('我的第一个GUI程序')
# 设置窗口大小
window.geometry('300x200')

# 创建标签,并将它添加到窗口中
label = tk.Label(window, text='你好，世界！')
# label创建了之后，并不会显示出来，还需要对它进行布局，也就是如何摆放，这里用的pack()方式
label.pack()

def show_message():
    messagebox.showinfo('提示', f'你点击了按钮！\n当前电脑分辨率是{window.maxsize()}\nTkinter版本：{tk.TkVersion}')

# 创建按钮
button = tk.Button(window, text='点击我', command=show_message)
button.pack()

# 运行主循环,可以理解为一直运行，直到关闭窗口
window.mainloop()
